package com.wholesmart.common.security.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import lombok.Data;

/**
 * 浏览器安全属性配置（提供默认值），需要更改可以再项目的application.properties配置
 * 
 * @author dyw
 * @date 2019年12月16日
 */
@Component
@ConfigurationProperties(prefix = "wholesmart.browser.security")
@Data
public class BrowserSecurityProperties {
	/** 未鉴权跳转接口 */
	private String loginPage = "/auth/require";
	/** 鉴权接口 */
	private String loginProcessingUrl = "/auth/form";
	/** session过期接口 */
	private String invalidSessionUrl = "/index.html";
	/** 登出接口 */
	private String logoutUrl = "/auth/logout";
	/** 不需要鉴权的接口数组 */
	private String[] permitAllUrls = { "/statics/**", "/v2/**", "/swagger-resources/**", "/swagger-ui.html",
			"/webjars/**", "/auth/logout", "/auth/form", "/auth/require", "/error", "/index.html", "/login.html",
			"/auth/requireKey" };
	/** 最大尝试登录次数 */
	private int maxAttempt = 3;
	/** 是否需要解密前端传过来的登录密码(默认为空，可选值有base64，cipher) */
	private String passwordDecode = null;
}
